#ifndef NOTEPADWINDOW_H
#define NOTEPADWINDOW_H

#include <QMainWindow>
#include <QMenuBar>
#include <QMenu>
#include <QAction>
#include <QFileDialog>
#include <QStatusBar>
#include <QLabel>
#include <QTextEdit>
#include <QHBoxLayout>
#include <QPushButton>
#include <QToolBar>
#include <QDateTime>
#include <QFontDialog>
#include <QTextCursor>
#include <QDockWidget>  //浮动面板
#include <QFile>
#include <QApplication>  // 包含 QApplication 类的定义
#include <QDir>          // 包含 QDir 类的定义
class notepadWindow : public QMainWindow
{
    Q_OBJECT
public:
    explicit notepadWindow(QWidget *parent = nullptr);

    QMenuBar *main_bar;   //菜单栏

    QMenu *fileMenu;   //文件菜单
    QMenu *editMenu;   //编辑菜单
    QMenu *checkMenu; //查看菜单

    QAction *openAction; //打开文件
    QAction *closeAction; //关闭
    QAction *copyAction;  //复制
    QAction *paseAction;   //粘贴
    QAction *allAction;   //全选
    QAction *insertTimeAction;   //插入时间
    QAction *textAction;   //字体修改

    QMenu *scaleMenu;   //缩放

    QAction *bigAction;   //放大
    QAction *saveAction;   //保存
    QAction *smallAction;   //缩小

    QTextEdit *textEdit;   //文本编辑器
    QStatusBar *statusBar;  //状态栏

    void initMenu();  //初始化菜单栏
    void initTextEdit();  //初始化文本编辑器
    void initStatusBar();  //初始化状态栏
    QString filename;
signals:

public slots:
    void closeFile();
    void copyText();
    void pasteText();
    void selectAllText();
    void insertTime();
    void changeFont();
    void scaleBig();
    void saveFile();
    void scaleSmall();
    void updateStatusBar();
};

#endif // NOTEPADWINDOW_H
